<?php
namespace BP\CompteBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 */
class CompteManager
{
    /**
    * @ORM\Id
    * @ORM\Column(type="integer")
    * @ORM\generatedValue(strategy="AUTO")
    */
    protected $id;

/**
	 * @ORM\OneToOne(targetEntity="BP\UtilisateurBundle\Entity\Utilisateur", mappedBy="compteManager")
       	@ORM\JoinColumn(name="utilisateur_id", referencedColumnName="id")

     */
	protected $utilisateur;
	
	/**
	 * @ORM\OneToMany(targetEntity="BP\CompteBundle\Entity\Compte", mappedBy="compteManager")
     */
	protected $comptes;
	
	/**
	 * @ORM\OneToMany(targetEntity="BP\CompteBundle\Entity\OperationAutomatique", mappedBy="compteManager")
     */
	protected $operationsAutomatiques;
	
	/**
	 * @ORM\OneToMany(targetEntity="BP\CompteBundle\Entity\Virement", mappedBy="compteManager")
     */
	protected $virements;
	
	/**
	 * @ORM\OneToMany(targetEntity="BP\CompteBundle\Entity\VirementAutomatique", mappedBy="compteManager")
     */
	protected $virementsAutomatiques;
	
    public function __construct()
    {
        $this->comptes = new \Doctrine\Common\Collections\ArrayCollection();
    $this->operationsAutomatiques = new \Doctrine\Common\Collections\ArrayCollection();
    $this->virements = new \Doctrine\Common\Collections\ArrayCollection();
    $this->virementsAutomatiques = new \Doctrine\Common\Collections\ArrayCollection();
    }
    
    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set utilisateur
     *
     * @param BP\UtilisateurBundle\Entity\Utilisateur $utilisateur
     */
    public function setUtilisateur(\BP\UtilisateurBundle\Entity\Utilisateur $utilisateur)
    {
        $this->utilisateur = $utilisateur;
    }

    /**
     * Get utilisateur
     *
     * @return BP\UtilisateurBundle\Entity\Utilisateur 
     */
    public function getUtilisateur()
    {
        return $this->utilisateur;
    }

    /**
     * Add comptes
     *
     * @param BP\CompteBundle\Entity\Compte $comptes
     */
    public function addCompte(\BP\CompteBundle\Entity\Compte $comptes)
    {
        $this->comptes[] = $comptes;
    }

    /**
     * Get comptes
     *
     * @return Doctrine\Common\Collections\Collection 
     */
    public function getComptes()
    {
        return $this->comptes;
    }

    /**
     * Add operationsAutomatiques
     *
     * @param BP\CompteBundle\Entity\OperationAutomatique $operationsAutomatiques
     */
    public function addOperationAutomatique(\BP\CompteBundle\Entity\OperationAutomatique $operationsAutomatiques)
    {
        $this->operationsAutomatiques[] = $operationsAutomatiques;
    }

    /**
     * Get operationsAutomatiques
     *
     * @return Doctrine\Common\Collections\Collection 
     */
    public function getOperationsAutomatiques()
    {
        return $this->operationsAutomatiques;
    }

    /**
     * Add virements
     *
     * @param BP\CompteBundle\Entity\Virement $virements
     */
    public function addVirement(\BP\CompteBundle\Entity\Virement $virements)
    {
        $this->virements[] = $virements;
    }

    /**
     * Get virements
     *
     * @return Doctrine\Common\Collections\Collection 
     */
    public function getVirements()
    {
        return $this->virements;
    }

    /**
     * Add virementsAutomatiques
     *
     * @param BP\CompteBundle\Entity\VirementAutomatique $virementsAutomatiques
     */
    public function addVirementAutomatique(\BP\CompteBundle\Entity\VirementAutomatique $virementsAutomatiques)
    {
        $this->virementsAutomatiques[] = $virementsAutomatiques;
    }

    /**
     * Get virementsAutomatiques
     *
     * @return Doctrine\Common\Collections\Collection 
     */
    public function getVirementsAutomatiques()
    {
        return $this->virementsAutomatiques;
    }
}